package controllers.negocioPontoEletronico;

import java.text.SimpleDateFormat;

public class ValidarDatas {
	public static boolean validarData(String data, String data_2){
		
		if(data.compareTo(data_2)> 0){
			return false;
		}
		
		SimpleDateFormat dateFormat = new SimpleDateFormat("DD/MM/YYYY");
		if (data.trim().length() != dateFormat.toPattern().length() ||
				data_2.trim().length() != dateFormat.toPattern().length()) {
			return false;
		}
		
		 String[] data1 = data.split("/");  String[] data2 = data_2.split("/");  
         String dia = data1[0];   String dia2 = data2[0]; 
         String mes = data1[1];   String mes2 = data2[1];
         String ano = data1[2];   String ano2 = data2[2];

        if((Integer.parseInt(dia) < 1 || Integer.parseInt(dia) > 31)||
        		(Integer.parseInt(dia2) < 1 || Integer.parseInt(dia2) > 31)){
        	return false;
        }
        
        if(Integer.parseInt(mes) < 1 || Integer.parseInt(mes) > 12   ||
        		Integer.parseInt(mes2) < 1 || Integer.parseInt(mes2) > 12){
        	return false;
        }
		
        String VerificarAno = (new java.text.SimpleDateFormat("yyyy")
        	.format(new java.util.Date(System.currentTimeMillis())));
        
        if(Integer.parseInt(VerificarAno) < Integer.parseInt(ano) ||
        		Integer.parseInt(VerificarAno) < Integer.parseInt(ano2)){
        	return false;
        }
        	
        
		return true;
	}

}
